#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Ice_image

import os

"""
脚本作用：windows下文件的重命名，只要包含指定的文字，
都可以直接使用此脚本进行批量重命名
    所需参数
    路径，原始字符后缀，改变的字符后缀
"""

replace_target = ""
replace_origin = ""
def rename(path):
    filelist=os.listdir(path)
    #该文件夹下所有的文件（包括文件夹）
    
    for files in filelist:      #遍历所有文件
        Olddir=os.path.join(path,files)
        #原来的文件路径
        if os.path.isdir(Olddir):
            rename(Olddir)
        else:
            filename=os.path.splitext(files)[0]
            #文件名
            filetype=os.path.splitext(files)[1]
            #文件扩展名
            Newdir=os.path.join(path,filename + filetype)
            if replace_origin in filetype:
                Newdir=os.path.join(path,filename + filetype.replace(replace_origin, replace_target).strip())
                #新的文件路径
            os.rename(Olddir,Newdir)


if __name__ == '__main__':
    path=input('please input path:')
    replace_origin = input('please input origin char:')
    replace_target = input('please input need replace char:')
    #print(path, replace_target)   
    rename(path)
